package cn.iocoder.yudao.module.contract.controller.admin.exportContract.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 订单 Response VO")
@Data
@ExcelIgnoreUnannotated
public class ExportOrderRespVO {

    @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "10864")
    @ExcelProperty("编号")
    private Long id;

    @Schema(description = "类型编码")
    @ExcelProperty("类型编码")
    private String contractTypeCode;

    @Schema(description = "类型名称", example = "李四")
    @ExcelProperty("类型名称")
    private String contractTypeName;

    @Schema(description = "模板id", example = "4922")
    @ExcelProperty("模板id")
    private Long contractTemplateId;

    @Schema(description = "模板名称", example = "张三")
    @ExcelProperty("模板名称")
    private String contractTemplateName;

    @Schema(description = "凭证日期")
    @ExcelProperty("凭证日期")
    private String audat;

    @Schema(description = "销售凭证")
    @ExcelProperty("销售凭证")
    private String vbeln;

    @Schema(description = "合同打印模板")
    @ExcelProperty("合同打印模板")
    private String htdymb;

    @Schema(description = "销售凭证类型")
    @ExcelProperty("销售凭证类型")
    private String auart;

    @Schema(description = "凭证类型描述")
    @ExcelProperty("凭证类型描述")
    private String auartt;

    @Schema(description = "销售组织")
    @ExcelProperty("销售组织")
    private String vkorg;

    @Schema(description = "公司代码")
    @ExcelProperty("公司代码")
    private String bukrs;

    @Schema(description = "公司名称")
    @ExcelProperty("公司名称")
    private String butxt;

    @Schema(description = "售达方")
    @ExcelProperty("售达方")
    private String kunnr;

    @Schema(description = "售达方描述", example = "赵六")
    @ExcelProperty("售达方描述")
    private String kname;

    @Schema(description = "销售部门")
    @ExcelProperty("销售部门")
    private String vkbur;

    @Schema(description = "部门描述")
    @ExcelProperty("部门描述")
    private String vkburt;

    @Schema(description = "销售组")
    @ExcelProperty("销售组")
    private String vkgrp;

    @Schema(description = "组描述")
    @ExcelProperty("组描述")
    private String vkgrpt;

    @Schema(description = "业务员")
    @ExcelProperty("业务员")
    private String ywy;

    @Schema(description = "业务员名称")
    @ExcelProperty("业务员名称")
    private String ywyt;

    @Schema(description = "装运条件")
    @ExcelProperty("装运条件")
    private String vsbed;

    @Schema(description = "合同管控类型")
    @ExcelProperty("合同管控类型")
    private String zzhtgklx;

    @Schema(description = "合同管控类型描述")
    @ExcelProperty("合同管控类型描述")
    private String zzhtgklxms;

    @Schema(description = "抬头合同打印备注")
    @ExcelProperty("抬头合同打印备注")
    private String zzhthbz;

    @Schema(description = "送货地址")
    @ExcelProperty("送货地址")
    private String zzshdz;

    @Schema(description = "付款条件")
    @ExcelProperty("付款条件")
    private String zterm;

    @Schema(description = "付款条件解释")
    @ExcelProperty("付款条件解释")
    private String ztermt;

    @Schema(description = "交货冻结")
    @ExcelProperty("交货冻结")
    private String lifsk;

    @Schema(description = "信用期")
    @ExcelProperty("信用期")
    private String zmonth;

    @Schema(description = "订单原因")
    @ExcelProperty("订单原因")
    private String augru;

    @Schema(description = "订单原因解释")
    @ExcelProperty("订单原因解释")
    private String augrut;

    @Schema(description = "运输方式费用负担")
    @ExcelProperty("运输方式费用负担")
    private String yffd;

    @Schema(description = "付款方式")
    @ExcelProperty("付款方式")
    private String fkfs;

    @Schema(description = "产品质量")
    @ExcelProperty("产品质量")
    private String cpzl;

    @Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED)
    @ExcelProperty("创建时间")
    private LocalDateTime createTime;

    @Schema(description = "国际贸易条件")
    @ExcelProperty("国际贸易条件")
    private String inco1;

    @Schema(description = "国际贸易条件")
    @ExcelProperty("国际贸易条件2")
    private String inco2;

    @Schema(description = "经销商")
    @ExcelProperty("经销商")
    private String zzlifnr;

    @Schema(description = "经销商名称")
    @ExcelProperty("经销商名称")
    private String zzlifnrt;

    @Schema(description = "合同号码")
    @ExcelProperty("合同号码")
    private String bstnk;

    @Schema(description = "请求交货日期")
    @ExcelProperty("请求交货日期")
    private String vdatu;

    @Schema(description = "合同id")
    @ExcelProperty("合同id")
    private String contractId;

    @Schema(description = "合同号")
    @ExcelProperty("合同号")
    private String contractNo;

    @Schema(description = "状态")
    @ExcelProperty("状态")
    private String status;

}